2、星系炸弹
题目 星系炸弹
思路分析
可以用日期问题三模板 往后枚举有效日期来写
但是敲代码比较麻烦 直接用excel 输入2014-11-9
直接下拉到1001行
也用代码写一遍
但其实还是excel给的答案让人安心 直观
代码实现
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool is_leap(int y){
return y%100 && y%4==0 || y%400==0;
}
int get_day(int y,int m){
return days[m]+(m==2 && is_leap(y));
}
void next_day(int &y,int &m,int &d)
{
d++;
if(d>get_day(y,m)){
d=1;
m++;
if(m>12){
m=1;
y++;
}
}
}
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n=1000;
int sy=2014,sm=11,sd=9;
while(n--){
next_day(sy,sm,sd);
}
printf("%04d-%02d-%02d",sy,sm,sd);
return 0;
}
💬 评论